/**
 *  math.h
 *  AwkwardEngine - Math
 *
 *  Date: 19/08/2013
 *
 *  Language: C++
 *
 *  @author Carl McCaffrey
 *
 */
#ifndef MATH_H
#define MATH_H

#define cMathPI			3.14159265358979323846f
#define cMathE			2.71828182845904523536f
#define cMathINFINITY	1e30f

inline float cMathSqrt(float f);
inline float cMathInvSqrt(float f);

inline float cMathSin(float f);
inline float cMathCos(float f);
inline float cMathTan(float f);
inline float cMathATan2(float y, float x);

inline float cMathPow(float x, float y);

inline float cMathLog(float f);
inline float cMathAbs(float f);
inline float cMathFloor(float f);
inline float cMathCeil(float f);
inline float cMathRint(float f);

inline float cMathDegToRad(float f);
inline float cMathRadToDeg(float f);
inline float cMathSecToMs(float f);
inline float cMathMsToSec(float f);

#include "../../source/math/math.inl"

#endif // MATH_H